package br.com.churrascariabrasadeouro.telas;

import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

import br.com.churrascariabrasadeouro.Principal;
import br.com.churrascariabrasadeouro.negocio.Comanda;
import br.com.churrascariabrasadeouro.negocio.Estoque;
import br.com.churrascariabrasadeouro.negocio.Item;
import br.com.churrascariabrasadeouro.negocio.Produto;
import br.com.churrascariabrasadeouro.regras.RegraComanda;
import br.com.churrascariabrasadeouro.regras.RegraEstoque;

public class TelaCadastroEstoque extends JFrame{
		/**
		 * 
		 */
		private static final long serialVersionUID = 1L;
		
		/**
		 * 
		 */
		//Itens da tela de cadastro
		private JLabel dataLabel = new JLabel("Data: ");
		private JLabel data  = new JLabel("");
		private JLabel itemLabel = new JLabel("Produto");
		private JTextField item = new JTextField(15);
		private JLabel valorLabel= new JLabel("Valor Unitário");
		private JTextField valor = new JTextField(15);
		private JLabel quantidadeLabel= new JLabel("Quantidade");
		private JTextField quantidade = new JTextField(15);
		private JButton adicionar = new JButton("Adicionar");
		private RegraEstoque regra = new RegraEstoque();
		private JLabel espaco = new JLabel("");  
		private  Estoque material = new Estoque(); 

		Font f = new Font("Times", Font.ITALIC, 15);

		

		/**
		 * Construtor
		 */
		public TelaCadastroEstoque() {
			this.setTitle("Tela Cadastro de Estoque");
			this.setSize(300, 300);
			
			//Declarando e inserindo ao Panel do topo o dataLabel 
			JPanel topo = new JPanel();
			topo.add(dataLabel);
			Date date = new Date();
			SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
			data.setText(sdf.format(date));
			topo.add(data);
			//Declarando e inserindo ao  Panel do centro o itemlabel
			JPanel centro = new JPanel();
			
			
			centro.setLayout(new GridLayout(4,3));
			centro.add(itemLabel);
			centro.add(item);
			centro.add(quantidadeLabel);
			quantidade.setText("1");
			centro.add(quantidade);
			centro.add(valorLabel);
			centro.add(valor);
			centro.add (espaco);
			adicionar.setFont(f);

			this.add(topo,BorderLayout.NORTH);
			this.add(centro,BorderLayout.CENTER);
			this.add(adicionar,BorderLayout.SOUTH);
			
			this.pack();
			
			adicionar.addActionListener(new ActionListener() {
				
				public void actionPerformed(ActionEvent arg0) {
					Estoque estoque = new Estoque() ;
					estoque.setQuantidade(Integer.parseInt(quantidade.getText()));
					JOptionPane.showMessageDialog(TelaCadastroEstoque.this, "Material gravado com sucesso!");
					
				
				}
			});
		
			this.setVisible(true);
		}



		public JLabel getDataLabel() {
			return dataLabel;
		}



		public void setDataLabel(JLabel dataLabel) {
			this.dataLabel = dataLabel;
		}



		public JLabel getData() {
			return data;
		}



		public void setData(JLabel data) {
			this.data = data;
		}



		public JLabel getItemLabel() {
			return itemLabel;
		}



		public void setItemLabel(JLabel itemLabel) {
			this.itemLabel = itemLabel;
		}



		public JTextField getItem() {
			return item;
		}



		public void setItem(JTextField item) {
			this.item = item;
		}



		public JLabel getValorLabel() {
			return valorLabel;
		}



		public void setValorLabel(JLabel valorLabel) {
			this.valorLabel = valorLabel;
		}



		public JTextField getValor() {
			return valor;
		}



		public void setValor(JTextField valor) {
			this.valor = valor;
		}



		public JLabel getQuantidadeLabel() {
			return quantidadeLabel;
		}



		public void setQuantidadeLabel(JLabel quantidadeLabel) {
			this.quantidadeLabel = quantidadeLabel;
		}



		public JTextField getQuantidade() {
			return quantidade;
		}



		public void setQuantidade(JTextField quantidade) {
			this.quantidade = quantidade;
		}



		public JButton getAdicionar() {
			return adicionar;
		}



		public void setAdicionar(JButton adicionar) {
			this.adicionar = adicionar;
		}

		public RegraEstoque getRegra() {
			return regra;
		}



		public void setRegra(RegraEstoque regra) {
			this.regra = regra;
		}



		public JLabel getEspaco() {
			return espaco;
		}



		public void setEspaco(JLabel espaco) {
			this.espaco = espaco;
		}



		public Estoque getMaterial() {
			return material;
		}



		public void setMaterial(Estoque material) {
			this.material = material;
		}



		public Font getF() {
			return f;
		}



		public void setF(Font f) {
			this.f = f;
		}



		public static long getSerialversionuid() {
			return serialVersionUID;
		}
		
		public static void main(String[]args){
			new TelaCadastroEstoque();
		}
		
		
	}


